package com.hrd.mybatis.bean.auto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TMLPlanBillEntryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public TMLPlanBillEntryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFidIsNull() {
            addCriterion("fID is null");
            return (Criteria) this;
        }

        public Criteria andFidIsNotNull() {
            addCriterion("fID is not null");
            return (Criteria) this;
        }

        public Criteria andFidEqualTo(Integer value) {
            addCriterion("fID =", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotEqualTo(Integer value) {
            addCriterion("fID <>", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThan(Integer value) {
            addCriterion("fID >", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fID >=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThan(Integer value) {
            addCriterion("fID <", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThanOrEqualTo(Integer value) {
            addCriterion("fID <=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidIn(List<Integer> values) {
            addCriterion("fID in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotIn(List<Integer> values) {
            addCriterion("fID not in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidBetween(Integer value1, Integer value2) {
            addCriterion("fID between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotBetween(Integer value1, Integer value2) {
            addCriterion("fID not between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIsNull() {
            addCriterion("fItemClassID is null");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIsNotNull() {
            addCriterion("fItemClassID is not null");
            return (Criteria) this;
        }

        public Criteria andFitemclassidEqualTo(Integer value) {
            addCriterion("fItemClassID =", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotEqualTo(Integer value) {
            addCriterion("fItemClassID <>", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidGreaterThan(Integer value) {
            addCriterion("fItemClassID >", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fItemClassID >=", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidLessThan(Integer value) {
            addCriterion("fItemClassID <", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidLessThanOrEqualTo(Integer value) {
            addCriterion("fItemClassID <=", value, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidIn(List<Integer> values) {
            addCriterion("fItemClassID in", values, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotIn(List<Integer> values) {
            addCriterion("fItemClassID not in", values, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidBetween(Integer value1, Integer value2) {
            addCriterion("fItemClassID between", value1, value2, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFitemclassidNotBetween(Integer value1, Integer value2) {
            addCriterion("fItemClassID not between", value1, value2, "fitemclassid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidIsNull() {
            addCriterion("fCompanyID is null");
            return (Criteria) this;
        }

        public Criteria andFcompanyidIsNotNull() {
            addCriterion("fCompanyID is not null");
            return (Criteria) this;
        }

        public Criteria andFcompanyidEqualTo(Integer value) {
            addCriterion("fCompanyID =", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidNotEqualTo(Integer value) {
            addCriterion("fCompanyID <>", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidGreaterThan(Integer value) {
            addCriterion("fCompanyID >", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fCompanyID >=", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidLessThan(Integer value) {
            addCriterion("fCompanyID <", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidLessThanOrEqualTo(Integer value) {
            addCriterion("fCompanyID <=", value, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidIn(List<Integer> values) {
            addCriterion("fCompanyID in", values, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidNotIn(List<Integer> values) {
            addCriterion("fCompanyID not in", values, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidBetween(Integer value1, Integer value2) {
            addCriterion("fCompanyID between", value1, value2, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFcompanyidNotBetween(Integer value1, Integer value2) {
            addCriterion("fCompanyID not between", value1, value2, "fcompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidIsNull() {
            addCriterion("fSCompanyID is null");
            return (Criteria) this;
        }

        public Criteria andFscompanyidIsNotNull() {
            addCriterion("fSCompanyID is not null");
            return (Criteria) this;
        }

        public Criteria andFscompanyidEqualTo(Integer value) {
            addCriterion("fSCompanyID =", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidNotEqualTo(Integer value) {
            addCriterion("fSCompanyID <>", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidGreaterThan(Integer value) {
            addCriterion("fSCompanyID >", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fSCompanyID >=", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidLessThan(Integer value) {
            addCriterion("fSCompanyID <", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidLessThanOrEqualTo(Integer value) {
            addCriterion("fSCompanyID <=", value, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidIn(List<Integer> values) {
            addCriterion("fSCompanyID in", values, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidNotIn(List<Integer> values) {
            addCriterion("fSCompanyID not in", values, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidBetween(Integer value1, Integer value2) {
            addCriterion("fSCompanyID between", value1, value2, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFscompanyidNotBetween(Integer value1, Integer value2) {
            addCriterion("fSCompanyID not between", value1, value2, "fscompanyid");
            return (Criteria) this;
        }

        public Criteria andFinteridIsNull() {
            addCriterion("fInterID is null");
            return (Criteria) this;
        }

        public Criteria andFinteridIsNotNull() {
            addCriterion("fInterID is not null");
            return (Criteria) this;
        }

        public Criteria andFinteridEqualTo(Integer value) {
            addCriterion("fInterID =", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridNotEqualTo(Integer value) {
            addCriterion("fInterID <>", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridGreaterThan(Integer value) {
            addCriterion("fInterID >", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridGreaterThanOrEqualTo(Integer value) {
            addCriterion("fInterID >=", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridLessThan(Integer value) {
            addCriterion("fInterID <", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridLessThanOrEqualTo(Integer value) {
            addCriterion("fInterID <=", value, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridIn(List<Integer> values) {
            addCriterion("fInterID in", values, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridNotIn(List<Integer> values) {
            addCriterion("fInterID not in", values, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridBetween(Integer value1, Integer value2) {
            addCriterion("fInterID between", value1, value2, "finterid");
            return (Criteria) this;
        }

        public Criteria andFinteridNotBetween(Integer value1, Integer value2) {
            addCriterion("fInterID not between", value1, value2, "finterid");
            return (Criteria) this;
        }

        public Criteria andFentryidIsNull() {
            addCriterion("fEntryID is null");
            return (Criteria) this;
        }

        public Criteria andFentryidIsNotNull() {
            addCriterion("fEntryID is not null");
            return (Criteria) this;
        }

        public Criteria andFentryidEqualTo(Integer value) {
            addCriterion("fEntryID =", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidNotEqualTo(Integer value) {
            addCriterion("fEntryID <>", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidGreaterThan(Integer value) {
            addCriterion("fEntryID >", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fEntryID >=", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidLessThan(Integer value) {
            addCriterion("fEntryID <", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidLessThanOrEqualTo(Integer value) {
            addCriterion("fEntryID <=", value, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidIn(List<Integer> values) {
            addCriterion("fEntryID in", values, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidNotIn(List<Integer> values) {
            addCriterion("fEntryID not in", values, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidBetween(Integer value1, Integer value2) {
            addCriterion("fEntryID between", value1, value2, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFentryidNotBetween(Integer value1, Integer value2) {
            addCriterion("fEntryID not between", value1, value2, "fentryid");
            return (Criteria) this;
        }

        public Criteria andFcitemidIsNull() {
            addCriterion("fCItemID is null");
            return (Criteria) this;
        }

        public Criteria andFcitemidIsNotNull() {
            addCriterion("fCItemID is not null");
            return (Criteria) this;
        }

        public Criteria andFcitemidEqualTo(Integer value) {
            addCriterion("fCItemID =", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidNotEqualTo(Integer value) {
            addCriterion("fCItemID <>", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidGreaterThan(Integer value) {
            addCriterion("fCItemID >", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fCItemID >=", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidLessThan(Integer value) {
            addCriterion("fCItemID <", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidLessThanOrEqualTo(Integer value) {
            addCriterion("fCItemID <=", value, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidIn(List<Integer> values) {
            addCriterion("fCItemID in", values, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidNotIn(List<Integer> values) {
            addCriterion("fCItemID not in", values, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidBetween(Integer value1, Integer value2) {
            addCriterion("fCItemID between", value1, value2, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFcitemidNotBetween(Integer value1, Integer value2) {
            addCriterion("fCItemID not between", value1, value2, "fcitemid");
            return (Criteria) this;
        }

        public Criteria andFditemidIsNull() {
            addCriterion("fDItemID is null");
            return (Criteria) this;
        }

        public Criteria andFditemidIsNotNull() {
            addCriterion("fDItemID is not null");
            return (Criteria) this;
        }

        public Criteria andFditemidEqualTo(Integer value) {
            addCriterion("fDItemID =", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidNotEqualTo(Integer value) {
            addCriterion("fDItemID <>", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidGreaterThan(Integer value) {
            addCriterion("fDItemID >", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fDItemID >=", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidLessThan(Integer value) {
            addCriterion("fDItemID <", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidLessThanOrEqualTo(Integer value) {
            addCriterion("fDItemID <=", value, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidIn(List<Integer> values) {
            addCriterion("fDItemID in", values, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidNotIn(List<Integer> values) {
            addCriterion("fDItemID not in", values, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidBetween(Integer value1, Integer value2) {
            addCriterion("fDItemID between", value1, value2, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFditemidNotBetween(Integer value1, Integer value2) {
            addCriterion("fDItemID not between", value1, value2, "fditemid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidIsNull() {
            addCriterion("fArchivesID is null");
            return (Criteria) this;
        }

        public Criteria andFarchivesidIsNotNull() {
            addCriterion("fArchivesID is not null");
            return (Criteria) this;
        }

        public Criteria andFarchivesidEqualTo(Integer value) {
            addCriterion("fArchivesID =", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidNotEqualTo(Integer value) {
            addCriterion("fArchivesID <>", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidGreaterThan(Integer value) {
            addCriterion("fArchivesID >", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fArchivesID >=", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidLessThan(Integer value) {
            addCriterion("fArchivesID <", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidLessThanOrEqualTo(Integer value) {
            addCriterion("fArchivesID <=", value, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidIn(List<Integer> values) {
            addCriterion("fArchivesID in", values, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidNotIn(List<Integer> values) {
            addCriterion("fArchivesID not in", values, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidBetween(Integer value1, Integer value2) {
            addCriterion("fArchivesID between", value1, value2, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFarchivesidNotBetween(Integer value1, Integer value2) {
            addCriterion("fArchivesID not between", value1, value2, "farchivesid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidIsNull() {
            addCriterion("fCostItemID is null");
            return (Criteria) this;
        }

        public Criteria andFcostitemidIsNotNull() {
            addCriterion("fCostItemID is not null");
            return (Criteria) this;
        }

        public Criteria andFcostitemidEqualTo(Integer value) {
            addCriterion("fCostItemID =", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidNotEqualTo(Integer value) {
            addCriterion("fCostItemID <>", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidGreaterThan(Integer value) {
            addCriterion("fCostItemID >", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fCostItemID >=", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidLessThan(Integer value) {
            addCriterion("fCostItemID <", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidLessThanOrEqualTo(Integer value) {
            addCriterion("fCostItemID <=", value, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidIn(List<Integer> values) {
            addCriterion("fCostItemID in", values, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidNotIn(List<Integer> values) {
            addCriterion("fCostItemID not in", values, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidBetween(Integer value1, Integer value2) {
            addCriterion("fCostItemID between", value1, value2, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFcostitemidNotBetween(Integer value1, Integer value2) {
            addCriterion("fCostItemID not between", value1, value2, "fcostitemid");
            return (Criteria) this;
        }

        public Criteria andFperiodIsNull() {
            addCriterion("fPeriod is null");
            return (Criteria) this;
        }

        public Criteria andFperiodIsNotNull() {
            addCriterion("fPeriod is not null");
            return (Criteria) this;
        }

        public Criteria andFperiodEqualTo(Integer value) {
            addCriterion("fPeriod =", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodNotEqualTo(Integer value) {
            addCriterion("fPeriod <>", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodGreaterThan(Integer value) {
            addCriterion("fPeriod >", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodGreaterThanOrEqualTo(Integer value) {
            addCriterion("fPeriod >=", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodLessThan(Integer value) {
            addCriterion("fPeriod <", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodLessThanOrEqualTo(Integer value) {
            addCriterion("fPeriod <=", value, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodIn(List<Integer> values) {
            addCriterion("fPeriod in", values, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodNotIn(List<Integer> values) {
            addCriterion("fPeriod not in", values, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodBetween(Integer value1, Integer value2) {
            addCriterion("fPeriod between", value1, value2, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFperiodNotBetween(Integer value1, Integer value2) {
            addCriterion("fPeriod not between", value1, value2, "fperiod");
            return (Criteria) this;
        }

        public Criteria andFoldplandateIsNull() {
            addCriterion("fOldPlanDate is null");
            return (Criteria) this;
        }

        public Criteria andFoldplandateIsNotNull() {
            addCriterion("fOldPlanDate is not null");
            return (Criteria) this;
        }

        public Criteria andFoldplandateEqualTo(Date value) {
            addCriterion("fOldPlanDate =", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateNotEqualTo(Date value) {
            addCriterion("fOldPlanDate <>", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateGreaterThan(Date value) {
            addCriterion("fOldPlanDate >", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateGreaterThanOrEqualTo(Date value) {
            addCriterion("fOldPlanDate >=", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateLessThan(Date value) {
            addCriterion("fOldPlanDate <", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateLessThanOrEqualTo(Date value) {
            addCriterion("fOldPlanDate <=", value, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateIn(List<Date> values) {
            addCriterion("fOldPlanDate in", values, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateNotIn(List<Date> values) {
            addCriterion("fOldPlanDate not in", values, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateBetween(Date value1, Date value2) {
            addCriterion("fOldPlanDate between", value1, value2, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFoldplandateNotBetween(Date value1, Date value2) {
            addCriterion("fOldPlanDate not between", value1, value2, "foldplandate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateIsNull() {
            addCriterion("fLateFeeRate is null");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateIsNotNull() {
            addCriterion("fLateFeeRate is not null");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateEqualTo(BigDecimal value) {
            addCriterion("fLateFeeRate =", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateNotEqualTo(BigDecimal value) {
            addCriterion("fLateFeeRate <>", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateGreaterThan(BigDecimal value) {
            addCriterion("fLateFeeRate >", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fLateFeeRate >=", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateLessThan(BigDecimal value) {
            addCriterion("fLateFeeRate <", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fLateFeeRate <=", value, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateIn(List<BigDecimal> values) {
            addCriterion("fLateFeeRate in", values, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateNotIn(List<BigDecimal> values) {
            addCriterion("fLateFeeRate not in", values, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fLateFeeRate between", value1, value2, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFlatefeerateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fLateFeeRate not between", value1, value2, "flatefeerate");
            return (Criteria) this;
        }

        public Criteria andFplandateIsNull() {
            addCriterion("fPlanDate is null");
            return (Criteria) this;
        }

        public Criteria andFplandateIsNotNull() {
            addCriterion("fPlanDate is not null");
            return (Criteria) this;
        }

        public Criteria andFplandateEqualTo(Date value) {
            addCriterion("fPlanDate =", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateNotEqualTo(Date value) {
            addCriterion("fPlanDate <>", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateGreaterThan(Date value) {
            addCriterion("fPlanDate >", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateGreaterThanOrEqualTo(Date value) {
            addCriterion("fPlanDate >=", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateLessThan(Date value) {
            addCriterion("fPlanDate <", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateLessThanOrEqualTo(Date value) {
            addCriterion("fPlanDate <=", value, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateIn(List<Date> values) {
            addCriterion("fPlanDate in", values, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateNotIn(List<Date> values) {
            addCriterion("fPlanDate not in", values, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateBetween(Date value1, Date value2) {
            addCriterion("fPlanDate between", value1, value2, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFplandateNotBetween(Date value1, Date value2) {
            addCriterion("fPlanDate not between", value1, value2, "fplandate");
            return (Criteria) this;
        }

        public Criteria andFactualdateIsNull() {
            addCriterion("fActualDate is null");
            return (Criteria) this;
        }

        public Criteria andFactualdateIsNotNull() {
            addCriterion("fActualDate is not null");
            return (Criteria) this;
        }

        public Criteria andFactualdateEqualTo(Date value) {
            addCriterion("fActualDate =", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateNotEqualTo(Date value) {
            addCriterion("fActualDate <>", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateGreaterThan(Date value) {
            addCriterion("fActualDate >", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fActualDate >=", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateLessThan(Date value) {
            addCriterion("fActualDate <", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateLessThanOrEqualTo(Date value) {
            addCriterion("fActualDate <=", value, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateIn(List<Date> values) {
            addCriterion("fActualDate in", values, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateNotIn(List<Date> values) {
            addCriterion("fActualDate not in", values, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateBetween(Date value1, Date value2) {
            addCriterion("fActualDate between", value1, value2, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFactualdateNotBetween(Date value1, Date value2) {
            addCriterion("fActualDate not between", value1, value2, "factualdate");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusIsNull() {
            addCriterion("fAlreadyCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusIsNotNull() {
            addCriterion("fAlreadyCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusEqualTo(BigDecimal value) {
            addCriterion("fAlreadyCorpus =", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusNotEqualTo(BigDecimal value) {
            addCriterion("fAlreadyCorpus <>", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusGreaterThan(BigDecimal value) {
            addCriterion("fAlreadyCorpus >", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyCorpus >=", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusLessThan(BigDecimal value) {
            addCriterion("fAlreadyCorpus <", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyCorpus <=", value, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusIn(List<BigDecimal> values) {
            addCriterion("fAlreadyCorpus in", values, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusNotIn(List<BigDecimal> values) {
            addCriterion("fAlreadyCorpus not in", values, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyCorpus between", value1, value2, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadycorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyCorpus not between", value1, value2, "falreadycorpus");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestIsNull() {
            addCriterion("fAlreadyInterest is null");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestIsNotNull() {
            addCriterion("fAlreadyInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestEqualTo(BigDecimal value) {
            addCriterion("fAlreadyInterest =", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestNotEqualTo(BigDecimal value) {
            addCriterion("fAlreadyInterest <>", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestGreaterThan(BigDecimal value) {
            addCriterion("fAlreadyInterest >", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyInterest >=", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestLessThan(BigDecimal value) {
            addCriterion("fAlreadyInterest <", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyInterest <=", value, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestIn(List<BigDecimal> values) {
            addCriterion("fAlreadyInterest in", values, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestNotIn(List<BigDecimal> values) {
            addCriterion("fAlreadyInterest not in", values, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyInterest between", value1, value2, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadyinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyInterest not between", value1, value2, "falreadyinterest");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeIsNull() {
            addCriterion("fAlreadyLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeIsNotNull() {
            addCriterion("fAlreadyLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeEqualTo(BigDecimal value) {
            addCriterion("fAlreadyLateFee =", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fAlreadyLateFee <>", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeGreaterThan(BigDecimal value) {
            addCriterion("fAlreadyLateFee >", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyLateFee >=", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeLessThan(BigDecimal value) {
            addCriterion("fAlreadyLateFee <", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyLateFee <=", value, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeIn(List<BigDecimal> values) {
            addCriterion("fAlreadyLateFee in", values, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fAlreadyLateFee not in", values, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyLateFee between", value1, value2, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadylatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyLateFee not between", value1, value2, "falreadylatefee");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalIsNull() {
            addCriterion("fAlreadyTotal is null");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalIsNotNull() {
            addCriterion("fAlreadyTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalEqualTo(BigDecimal value) {
            addCriterion("fAlreadyTotal =", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalNotEqualTo(BigDecimal value) {
            addCriterion("fAlreadyTotal <>", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalGreaterThan(BigDecimal value) {
            addCriterion("fAlreadyTotal >", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyTotal >=", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalLessThan(BigDecimal value) {
            addCriterion("fAlreadyTotal <", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fAlreadyTotal <=", value, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalIn(List<BigDecimal> values) {
            addCriterion("fAlreadyTotal in", values, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalNotIn(List<BigDecimal> values) {
            addCriterion("fAlreadyTotal not in", values, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyTotal between", value1, value2, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFalreadytotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fAlreadyTotal not between", value1, value2, "falreadytotal");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusIsNull() {
            addCriterion("fBeginCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusIsNotNull() {
            addCriterion("fBeginCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusEqualTo(BigDecimal value) {
            addCriterion("fBeginCorpus =", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusNotEqualTo(BigDecimal value) {
            addCriterion("fBeginCorpus <>", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusGreaterThan(BigDecimal value) {
            addCriterion("fBeginCorpus >", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginCorpus >=", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusLessThan(BigDecimal value) {
            addCriterion("fBeginCorpus <", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginCorpus <=", value, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusIn(List<BigDecimal> values) {
            addCriterion("fBeginCorpus in", values, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusNotIn(List<BigDecimal> values) {
            addCriterion("fBeginCorpus not in", values, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginCorpus between", value1, value2, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegincorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginCorpus not between", value1, value2, "fbegincorpus");
            return (Criteria) this;
        }

        public Criteria andFbegininterestIsNull() {
            addCriterion("fBeginInterest is null");
            return (Criteria) this;
        }

        public Criteria andFbegininterestIsNotNull() {
            addCriterion("fBeginInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFbegininterestEqualTo(BigDecimal value) {
            addCriterion("fBeginInterest =", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestNotEqualTo(BigDecimal value) {
            addCriterion("fBeginInterest <>", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestGreaterThan(BigDecimal value) {
            addCriterion("fBeginInterest >", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginInterest >=", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestLessThan(BigDecimal value) {
            addCriterion("fBeginInterest <", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginInterest <=", value, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestIn(List<BigDecimal> values) {
            addCriterion("fBeginInterest in", values, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestNotIn(List<BigDecimal> values) {
            addCriterion("fBeginInterest not in", values, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginInterest between", value1, value2, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbegininterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginInterest not between", value1, value2, "fbegininterest");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeIsNull() {
            addCriterion("fBeginLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeIsNotNull() {
            addCriterion("fBeginLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeEqualTo(BigDecimal value) {
            addCriterion("fBeginLateFee =", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fBeginLateFee <>", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeGreaterThan(BigDecimal value) {
            addCriterion("fBeginLateFee >", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginLateFee >=", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeLessThan(BigDecimal value) {
            addCriterion("fBeginLateFee <", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginLateFee <=", value, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeIn(List<BigDecimal> values) {
            addCriterion("fBeginLateFee in", values, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fBeginLateFee not in", values, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginLateFee between", value1, value2, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbeginlatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginLateFee not between", value1, value2, "fbeginlatefee");
            return (Criteria) this;
        }

        public Criteria andFbegintotalIsNull() {
            addCriterion("fBeginTotal is null");
            return (Criteria) this;
        }

        public Criteria andFbegintotalIsNotNull() {
            addCriterion("fBeginTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFbegintotalEqualTo(BigDecimal value) {
            addCriterion("fBeginTotal =", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalNotEqualTo(BigDecimal value) {
            addCriterion("fBeginTotal <>", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalGreaterThan(BigDecimal value) {
            addCriterion("fBeginTotal >", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginTotal >=", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalLessThan(BigDecimal value) {
            addCriterion("fBeginTotal <", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fBeginTotal <=", value, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalIn(List<BigDecimal> values) {
            addCriterion("fBeginTotal in", values, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalNotIn(List<BigDecimal> values) {
            addCriterion("fBeginTotal not in", values, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginTotal between", value1, value2, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFbegintotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fBeginTotal not between", value1, value2, "fbegintotal");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusIsNull() {
            addCriterion("fShouldCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusIsNotNull() {
            addCriterion("fShouldCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusEqualTo(BigDecimal value) {
            addCriterion("fShouldCorpus =", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusNotEqualTo(BigDecimal value) {
            addCriterion("fShouldCorpus <>", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusGreaterThan(BigDecimal value) {
            addCriterion("fShouldCorpus >", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldCorpus >=", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusLessThan(BigDecimal value) {
            addCriterion("fShouldCorpus <", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldCorpus <=", value, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusIn(List<BigDecimal> values) {
            addCriterion("fShouldCorpus in", values, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusNotIn(List<BigDecimal> values) {
            addCriterion("fShouldCorpus not in", values, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldCorpus between", value1, value2, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldcorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldCorpus not between", value1, value2, "fshouldcorpus");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestIsNull() {
            addCriterion("fShouldInterest is null");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestIsNotNull() {
            addCriterion("fShouldInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestEqualTo(BigDecimal value) {
            addCriterion("fShouldInterest =", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestNotEqualTo(BigDecimal value) {
            addCriterion("fShouldInterest <>", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestGreaterThan(BigDecimal value) {
            addCriterion("fShouldInterest >", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldInterest >=", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestLessThan(BigDecimal value) {
            addCriterion("fShouldInterest <", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldInterest <=", value, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestIn(List<BigDecimal> values) {
            addCriterion("fShouldInterest in", values, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestNotIn(List<BigDecimal> values) {
            addCriterion("fShouldInterest not in", values, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldInterest between", value1, value2, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldInterest not between", value1, value2, "fshouldinterest");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeIsNull() {
            addCriterion("fShouldLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeIsNotNull() {
            addCriterion("fShouldLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeEqualTo(BigDecimal value) {
            addCriterion("fShouldLateFee =", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fShouldLateFee <>", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeGreaterThan(BigDecimal value) {
            addCriterion("fShouldLateFee >", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldLateFee >=", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeLessThan(BigDecimal value) {
            addCriterion("fShouldLateFee <", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldLateFee <=", value, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeIn(List<BigDecimal> values) {
            addCriterion("fShouldLateFee in", values, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fShouldLateFee not in", values, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldLateFee between", value1, value2, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldlatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldLateFee not between", value1, value2, "fshouldlatefee");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalIsNull() {
            addCriterion("fShouldTotal is null");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalIsNotNull() {
            addCriterion("fShouldTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalEqualTo(BigDecimal value) {
            addCriterion("fShouldTotal =", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalNotEqualTo(BigDecimal value) {
            addCriterion("fShouldTotal <>", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalGreaterThan(BigDecimal value) {
            addCriterion("fShouldTotal >", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldTotal >=", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalLessThan(BigDecimal value) {
            addCriterion("fShouldTotal <", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldTotal <=", value, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalIn(List<BigDecimal> values) {
            addCriterion("fShouldTotal in", values, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalNotIn(List<BigDecimal> values) {
            addCriterion("fShouldTotal not in", values, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldTotal between", value1, value2, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFshouldtotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldTotal not between", value1, value2, "fshouldtotal");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusIsNull() {
            addCriterion("fFactCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusIsNotNull() {
            addCriterion("fFactCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusEqualTo(BigDecimal value) {
            addCriterion("fFactCorpus =", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusNotEqualTo(BigDecimal value) {
            addCriterion("fFactCorpus <>", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusGreaterThan(BigDecimal value) {
            addCriterion("fFactCorpus >", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactCorpus >=", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusLessThan(BigDecimal value) {
            addCriterion("fFactCorpus <", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactCorpus <=", value, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusIn(List<BigDecimal> values) {
            addCriterion("fFactCorpus in", values, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusNotIn(List<BigDecimal> values) {
            addCriterion("fFactCorpus not in", values, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactCorpus between", value1, value2, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactcorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactCorpus not between", value1, value2, "ffactcorpus");
            return (Criteria) this;
        }

        public Criteria andFfactinterestIsNull() {
            addCriterion("fFactInterest is null");
            return (Criteria) this;
        }

        public Criteria andFfactinterestIsNotNull() {
            addCriterion("fFactInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFfactinterestEqualTo(BigDecimal value) {
            addCriterion("fFactInterest =", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestNotEqualTo(BigDecimal value) {
            addCriterion("fFactInterest <>", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestGreaterThan(BigDecimal value) {
            addCriterion("fFactInterest >", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactInterest >=", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestLessThan(BigDecimal value) {
            addCriterion("fFactInterest <", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactInterest <=", value, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestIn(List<BigDecimal> values) {
            addCriterion("fFactInterest in", values, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestNotIn(List<BigDecimal> values) {
            addCriterion("fFactInterest not in", values, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactInterest between", value1, value2, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactInterest not between", value1, value2, "ffactinterest");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeIsNull() {
            addCriterion("fFactLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeIsNotNull() {
            addCriterion("fFactLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeEqualTo(BigDecimal value) {
            addCriterion("fFactLateFee =", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fFactLateFee <>", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeGreaterThan(BigDecimal value) {
            addCriterion("fFactLateFee >", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactLateFee >=", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeLessThan(BigDecimal value) {
            addCriterion("fFactLateFee <", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactLateFee <=", value, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeIn(List<BigDecimal> values) {
            addCriterion("fFactLateFee in", values, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fFactLateFee not in", values, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactLateFee between", value1, value2, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfactlatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactLateFee not between", value1, value2, "ffactlatefee");
            return (Criteria) this;
        }

        public Criteria andFfacttotalIsNull() {
            addCriterion("fFactTotal is null");
            return (Criteria) this;
        }

        public Criteria andFfacttotalIsNotNull() {
            addCriterion("fFactTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFfacttotalEqualTo(BigDecimal value) {
            addCriterion("fFactTotal =", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalNotEqualTo(BigDecimal value) {
            addCriterion("fFactTotal <>", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalGreaterThan(BigDecimal value) {
            addCriterion("fFactTotal >", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactTotal >=", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalLessThan(BigDecimal value) {
            addCriterion("fFactTotal <", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fFactTotal <=", value, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalIn(List<BigDecimal> values) {
            addCriterion("fFactTotal in", values, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalNotIn(List<BigDecimal> values) {
            addCriterion("fFactTotal not in", values, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactTotal between", value1, value2, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFfacttotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fFactTotal not between", value1, value2, "ffacttotal");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusIsNull() {
            addCriterion("fThisCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusIsNotNull() {
            addCriterion("fThisCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusEqualTo(BigDecimal value) {
            addCriterion("fThisCorpus =", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusNotEqualTo(BigDecimal value) {
            addCriterion("fThisCorpus <>", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusGreaterThan(BigDecimal value) {
            addCriterion("fThisCorpus >", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisCorpus >=", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusLessThan(BigDecimal value) {
            addCriterion("fThisCorpus <", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisCorpus <=", value, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusIn(List<BigDecimal> values) {
            addCriterion("fThisCorpus in", values, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusNotIn(List<BigDecimal> values) {
            addCriterion("fThisCorpus not in", values, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisCorpus between", value1, value2, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthiscorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisCorpus not between", value1, value2, "fthiscorpus");
            return (Criteria) this;
        }

        public Criteria andFthisinterestIsNull() {
            addCriterion("fThisInterest is null");
            return (Criteria) this;
        }

        public Criteria andFthisinterestIsNotNull() {
            addCriterion("fThisInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFthisinterestEqualTo(BigDecimal value) {
            addCriterion("fThisInterest =", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestNotEqualTo(BigDecimal value) {
            addCriterion("fThisInterest <>", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestGreaterThan(BigDecimal value) {
            addCriterion("fThisInterest >", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisInterest >=", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestLessThan(BigDecimal value) {
            addCriterion("fThisInterest <", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisInterest <=", value, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestIn(List<BigDecimal> values) {
            addCriterion("fThisInterest in", values, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestNotIn(List<BigDecimal> values) {
            addCriterion("fThisInterest not in", values, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisInterest between", value1, value2, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthisinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisInterest not between", value1, value2, "fthisinterest");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeIsNull() {
            addCriterion("fThisLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeIsNotNull() {
            addCriterion("fThisLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeEqualTo(BigDecimal value) {
            addCriterion("fThisLateFee =", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fThisLateFee <>", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeGreaterThan(BigDecimal value) {
            addCriterion("fThisLateFee >", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisLateFee >=", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeLessThan(BigDecimal value) {
            addCriterion("fThisLateFee <", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisLateFee <=", value, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeIn(List<BigDecimal> values) {
            addCriterion("fThisLateFee in", values, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fThisLateFee not in", values, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisLateFee between", value1, value2, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthislatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisLateFee not between", value1, value2, "fthislatefee");
            return (Criteria) this;
        }

        public Criteria andFthistotalIsNull() {
            addCriterion("fThisTotal is null");
            return (Criteria) this;
        }

        public Criteria andFthistotalIsNotNull() {
            addCriterion("fThisTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFthistotalEqualTo(BigDecimal value) {
            addCriterion("fThisTotal =", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalNotEqualTo(BigDecimal value) {
            addCriterion("fThisTotal <>", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalGreaterThan(BigDecimal value) {
            addCriterion("fThisTotal >", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisTotal >=", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalLessThan(BigDecimal value) {
            addCriterion("fThisTotal <", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisTotal <=", value, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalIn(List<BigDecimal> values) {
            addCriterion("fThisTotal in", values, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalNotIn(List<BigDecimal> values) {
            addCriterion("fThisTotal not in", values, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisTotal between", value1, value2, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFthistotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisTotal not between", value1, value2, "fthistotal");
            return (Criteria) this;
        }

        public Criteria andFendcorpusIsNull() {
            addCriterion("fEndCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFendcorpusIsNotNull() {
            addCriterion("fEndCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFendcorpusEqualTo(BigDecimal value) {
            addCriterion("fEndCorpus =", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusNotEqualTo(BigDecimal value) {
            addCriterion("fEndCorpus <>", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusGreaterThan(BigDecimal value) {
            addCriterion("fEndCorpus >", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndCorpus >=", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusLessThan(BigDecimal value) {
            addCriterion("fEndCorpus <", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndCorpus <=", value, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusIn(List<BigDecimal> values) {
            addCriterion("fEndCorpus in", values, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusNotIn(List<BigDecimal> values) {
            addCriterion("fEndCorpus not in", values, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndCorpus between", value1, value2, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendcorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndCorpus not between", value1, value2, "fendcorpus");
            return (Criteria) this;
        }

        public Criteria andFendinterestIsNull() {
            addCriterion("fEndInterest is null");
            return (Criteria) this;
        }

        public Criteria andFendinterestIsNotNull() {
            addCriterion("fEndInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFendinterestEqualTo(BigDecimal value) {
            addCriterion("fEndInterest =", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestNotEqualTo(BigDecimal value) {
            addCriterion("fEndInterest <>", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestGreaterThan(BigDecimal value) {
            addCriterion("fEndInterest >", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndInterest >=", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestLessThan(BigDecimal value) {
            addCriterion("fEndInterest <", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndInterest <=", value, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestIn(List<BigDecimal> values) {
            addCriterion("fEndInterest in", values, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestNotIn(List<BigDecimal> values) {
            addCriterion("fEndInterest not in", values, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndInterest between", value1, value2, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndInterest not between", value1, value2, "fendinterest");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeIsNull() {
            addCriterion("fEndLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeIsNotNull() {
            addCriterion("fEndLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeEqualTo(BigDecimal value) {
            addCriterion("fEndLateFee =", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fEndLateFee <>", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeGreaterThan(BigDecimal value) {
            addCriterion("fEndLateFee >", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndLateFee >=", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeLessThan(BigDecimal value) {
            addCriterion("fEndLateFee <", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndLateFee <=", value, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeIn(List<BigDecimal> values) {
            addCriterion("fEndLateFee in", values, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fEndLateFee not in", values, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndLateFee between", value1, value2, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendlatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndLateFee not between", value1, value2, "fendlatefee");
            return (Criteria) this;
        }

        public Criteria andFendtotalIsNull() {
            addCriterion("fEndTotal is null");
            return (Criteria) this;
        }

        public Criteria andFendtotalIsNotNull() {
            addCriterion("fEndTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFendtotalEqualTo(BigDecimal value) {
            addCriterion("fEndTotal =", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalNotEqualTo(BigDecimal value) {
            addCriterion("fEndTotal <>", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalGreaterThan(BigDecimal value) {
            addCriterion("fEndTotal >", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndTotal >=", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalLessThan(BigDecimal value) {
            addCriterion("fEndTotal <", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fEndTotal <=", value, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalIn(List<BigDecimal> values) {
            addCriterion("fEndTotal in", values, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalNotIn(List<BigDecimal> values) {
            addCriterion("fEndTotal not in", values, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndTotal between", value1, value2, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFendtotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fEndTotal not between", value1, value2, "fendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusIsNull() {
            addCriterion("fThisEndCorpus is null");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusIsNotNull() {
            addCriterion("fThisEndCorpus is not null");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusEqualTo(BigDecimal value) {
            addCriterion("fThisEndCorpus =", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusNotEqualTo(BigDecimal value) {
            addCriterion("fThisEndCorpus <>", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusGreaterThan(BigDecimal value) {
            addCriterion("fThisEndCorpus >", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndCorpus >=", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusLessThan(BigDecimal value) {
            addCriterion("fThisEndCorpus <", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndCorpus <=", value, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusIn(List<BigDecimal> values) {
            addCriterion("fThisEndCorpus in", values, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusNotIn(List<BigDecimal> values) {
            addCriterion("fThisEndCorpus not in", values, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndCorpus between", value1, value2, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendcorpusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndCorpus not between", value1, value2, "fthisendcorpus");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestIsNull() {
            addCriterion("fThisEndInterest is null");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestIsNotNull() {
            addCriterion("fThisEndInterest is not null");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestEqualTo(BigDecimal value) {
            addCriterion("fThisEndInterest =", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestNotEqualTo(BigDecimal value) {
            addCriterion("fThisEndInterest <>", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestGreaterThan(BigDecimal value) {
            addCriterion("fThisEndInterest >", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndInterest >=", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestLessThan(BigDecimal value) {
            addCriterion("fThisEndInterest <", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndInterest <=", value, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestIn(List<BigDecimal> values) {
            addCriterion("fThisEndInterest in", values, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestNotIn(List<BigDecimal> values) {
            addCriterion("fThisEndInterest not in", values, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndInterest between", value1, value2, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendinterestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndInterest not between", value1, value2, "fthisendinterest");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeIsNull() {
            addCriterion("fThisEndLateFee is null");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeIsNotNull() {
            addCriterion("fThisEndLateFee is not null");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeEqualTo(BigDecimal value) {
            addCriterion("fThisEndLateFee =", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeNotEqualTo(BigDecimal value) {
            addCriterion("fThisEndLateFee <>", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeGreaterThan(BigDecimal value) {
            addCriterion("fThisEndLateFee >", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndLateFee >=", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeLessThan(BigDecimal value) {
            addCriterion("fThisEndLateFee <", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndLateFee <=", value, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeIn(List<BigDecimal> values) {
            addCriterion("fThisEndLateFee in", values, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeNotIn(List<BigDecimal> values) {
            addCriterion("fThisEndLateFee not in", values, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndLateFee between", value1, value2, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendlatefeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndLateFee not between", value1, value2, "fthisendlatefee");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalIsNull() {
            addCriterion("fThisEndTotal is null");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalIsNotNull() {
            addCriterion("fThisEndTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalEqualTo(BigDecimal value) {
            addCriterion("fThisEndTotal =", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalNotEqualTo(BigDecimal value) {
            addCriterion("fThisEndTotal <>", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalGreaterThan(BigDecimal value) {
            addCriterion("fThisEndTotal >", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndTotal >=", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalLessThan(BigDecimal value) {
            addCriterion("fThisEndTotal <", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisEndTotal <=", value, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalIn(List<BigDecimal> values) {
            addCriterion("fThisEndTotal in", values, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalNotIn(List<BigDecimal> values) {
            addCriterion("fThisEndTotal not in", values, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndTotal between", value1, value2, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFthisendtotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisEndTotal not between", value1, value2, "fthisendtotal");
            return (Criteria) this;
        }

        public Criteria andFabstractIsNull() {
            addCriterion("fAbstract is null");
            return (Criteria) this;
        }

        public Criteria andFabstractIsNotNull() {
            addCriterion("fAbstract is not null");
            return (Criteria) this;
        }

        public Criteria andFabstractEqualTo(String value) {
            addCriterion("fAbstract =", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractNotEqualTo(String value) {
            addCriterion("fAbstract <>", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractGreaterThan(String value) {
            addCriterion("fAbstract >", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractGreaterThanOrEqualTo(String value) {
            addCriterion("fAbstract >=", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractLessThan(String value) {
            addCriterion("fAbstract <", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractLessThanOrEqualTo(String value) {
            addCriterion("fAbstract <=", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractLike(String value) {
            addCriterion("fAbstract like", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractNotLike(String value) {
            addCriterion("fAbstract not like", value, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractIn(List<String> values) {
            addCriterion("fAbstract in", values, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractNotIn(List<String> values) {
            addCriterion("fAbstract not in", values, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractBetween(String value1, String value2) {
            addCriterion("fAbstract between", value1, value2, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFabstractNotBetween(String value1, String value2) {
            addCriterion("fAbstract not between", value1, value2, "fabstract");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidIsNull() {
            addCriterion("fRelationClassID is null");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidIsNotNull() {
            addCriterion("fRelationClassID is not null");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidEqualTo(Integer value) {
            addCriterion("fRelationClassID =", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidNotEqualTo(Integer value) {
            addCriterion("fRelationClassID <>", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidGreaterThan(Integer value) {
            addCriterion("fRelationClassID >", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fRelationClassID >=", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidLessThan(Integer value) {
            addCriterion("fRelationClassID <", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidLessThanOrEqualTo(Integer value) {
            addCriterion("fRelationClassID <=", value, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidIn(List<Integer> values) {
            addCriterion("fRelationClassID in", values, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidNotIn(List<Integer> values) {
            addCriterion("fRelationClassID not in", values, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidBetween(Integer value1, Integer value2) {
            addCriterion("fRelationClassID between", value1, value2, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationclassidNotBetween(Integer value1, Integer value2) {
            addCriterion("fRelationClassID not between", value1, value2, "frelationclassid");
            return (Criteria) this;
        }

        public Criteria andFrelationidIsNull() {
            addCriterion("fRelationID is null");
            return (Criteria) this;
        }

        public Criteria andFrelationidIsNotNull() {
            addCriterion("fRelationID is not null");
            return (Criteria) this;
        }

        public Criteria andFrelationidEqualTo(Integer value) {
            addCriterion("fRelationID =", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidNotEqualTo(Integer value) {
            addCriterion("fRelationID <>", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidGreaterThan(Integer value) {
            addCriterion("fRelationID >", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fRelationID >=", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidLessThan(Integer value) {
            addCriterion("fRelationID <", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidLessThanOrEqualTo(Integer value) {
            addCriterion("fRelationID <=", value, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidIn(List<Integer> values) {
            addCriterion("fRelationID in", values, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidNotIn(List<Integer> values) {
            addCriterion("fRelationID not in", values, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidBetween(Integer value1, Integer value2) {
            addCriterion("fRelationID between", value1, value2, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFrelationidNotBetween(Integer value1, Integer value2) {
            addCriterion("fRelationID not between", value1, value2, "frelationid");
            return (Criteria) this;
        }

        public Criteria andFmemoIsNull() {
            addCriterion("fMemo is null");
            return (Criteria) this;
        }

        public Criteria andFmemoIsNotNull() {
            addCriterion("fMemo is not null");
            return (Criteria) this;
        }

        public Criteria andFmemoEqualTo(String value) {
            addCriterion("fMemo =", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoNotEqualTo(String value) {
            addCriterion("fMemo <>", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoGreaterThan(String value) {
            addCriterion("fMemo >", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoGreaterThanOrEqualTo(String value) {
            addCriterion("fMemo >=", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoLessThan(String value) {
            addCriterion("fMemo <", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoLessThanOrEqualTo(String value) {
            addCriterion("fMemo <=", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoLike(String value) {
            addCriterion("fMemo like", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoNotLike(String value) {
            addCriterion("fMemo not like", value, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoIn(List<String> values) {
            addCriterion("fMemo in", values, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoNotIn(List<String> values) {
            addCriterion("fMemo not in", values, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoBetween(String value1, String value2) {
            addCriterion("fMemo between", value1, value2, "fmemo");
            return (Criteria) this;
        }

        public Criteria andFmemoNotBetween(String value1, String value2) {
            addCriterion("fMemo not between", value1, value2, "fmemo");
            return (Criteria) this;
        }

        public Criteria andF177887IsNull() {
            addCriterion("f177887 is null");
            return (Criteria) this;
        }

        public Criteria andF177887IsNotNull() {
            addCriterion("f177887 is not null");
            return (Criteria) this;
        }

        public Criteria andF177887EqualTo(String value) {
            addCriterion("f177887 =", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887NotEqualTo(String value) {
            addCriterion("f177887 <>", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887GreaterThan(String value) {
            addCriterion("f177887 >", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887GreaterThanOrEqualTo(String value) {
            addCriterion("f177887 >=", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887LessThan(String value) {
            addCriterion("f177887 <", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887LessThanOrEqualTo(String value) {
            addCriterion("f177887 <=", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887Like(String value) {
            addCriterion("f177887 like", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887NotLike(String value) {
            addCriterion("f177887 not like", value, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887In(List<String> values) {
            addCriterion("f177887 in", values, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887NotIn(List<String> values) {
            addCriterion("f177887 not in", values, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887Between(String value1, String value2) {
            addCriterion("f177887 between", value1, value2, "f177887");
            return (Criteria) this;
        }

        public Criteria andF177887NotBetween(String value1, String value2) {
            addCriterion("f177887 not between", value1, value2, "f177887");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateIsNull() {
            addCriterion("fInBffectDate is null");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateIsNotNull() {
            addCriterion("fInBffectDate is not null");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateEqualTo(Date value) {
            addCriterion("fInBffectDate =", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateNotEqualTo(Date value) {
            addCriterion("fInBffectDate <>", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateGreaterThan(Date value) {
            addCriterion("fInBffectDate >", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fInBffectDate >=", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateLessThan(Date value) {
            addCriterion("fInBffectDate <", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateLessThanOrEqualTo(Date value) {
            addCriterion("fInBffectDate <=", value, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateIn(List<Date> values) {
            addCriterion("fInBffectDate in", values, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateNotIn(List<Date> values) {
            addCriterion("fInBffectDate not in", values, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateBetween(Date value1, Date value2) {
            addCriterion("fInBffectDate between", value1, value2, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFinbffectdateNotBetween(Date value1, Date value2) {
            addCriterion("fInBffectDate not between", value1, value2, "finbffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateIsNull() {
            addCriterion("fInEffectDate is null");
            return (Criteria) this;
        }

        public Criteria andFineffectdateIsNotNull() {
            addCriterion("fInEffectDate is not null");
            return (Criteria) this;
        }

        public Criteria andFineffectdateEqualTo(Date value) {
            addCriterion("fInEffectDate =", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateNotEqualTo(Date value) {
            addCriterion("fInEffectDate <>", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateGreaterThan(Date value) {
            addCriterion("fInEffectDate >", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fInEffectDate >=", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateLessThan(Date value) {
            addCriterion("fInEffectDate <", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateLessThanOrEqualTo(Date value) {
            addCriterion("fInEffectDate <=", value, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateIn(List<Date> values) {
            addCriterion("fInEffectDate in", values, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateNotIn(List<Date> values) {
            addCriterion("fInEffectDate not in", values, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateBetween(Date value1, Date value2) {
            addCriterion("fInEffectDate between", value1, value2, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFineffectdateNotBetween(Date value1, Date value2) {
            addCriterion("fInEffectDate not between", value1, value2, "fineffectdate");
            return (Criteria) this;
        }

        public Criteria andFsbillidIsNull() {
            addCriterion("fSBillID is null");
            return (Criteria) this;
        }

        public Criteria andFsbillidIsNotNull() {
            addCriterion("fSBillID is not null");
            return (Criteria) this;
        }

        public Criteria andFsbillidEqualTo(Integer value) {
            addCriterion("fSBillID =", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidNotEqualTo(Integer value) {
            addCriterion("fSBillID <>", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidGreaterThan(Integer value) {
            addCriterion("fSBillID >", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fSBillID >=", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidLessThan(Integer value) {
            addCriterion("fSBillID <", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidLessThanOrEqualTo(Integer value) {
            addCriterion("fSBillID <=", value, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidIn(List<Integer> values) {
            addCriterion("fSBillID in", values, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidNotIn(List<Integer> values) {
            addCriterion("fSBillID not in", values, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidBetween(Integer value1, Integer value2) {
            addCriterion("fSBillID between", value1, value2, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFsbillidNotBetween(Integer value1, Integer value2) {
            addCriterion("fSBillID not between", value1, value2, "fsbillid");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueIsNull() {
            addCriterion("fShouldOverdue is null");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueIsNotNull() {
            addCriterion("fShouldOverdue is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueEqualTo(BigDecimal value) {
            addCriterion("fShouldOverdue =", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueNotEqualTo(BigDecimal value) {
            addCriterion("fShouldOverdue <>", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueGreaterThan(BigDecimal value) {
            addCriterion("fShouldOverdue >", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldOverdue >=", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueLessThan(BigDecimal value) {
            addCriterion("fShouldOverdue <", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldOverdue <=", value, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueIn(List<BigDecimal> values) {
            addCriterion("fShouldOverdue in", values, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueNotIn(List<BigDecimal> values) {
            addCriterion("fShouldOverdue not in", values, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldOverdue between", value1, value2, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFshouldoverdueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldOverdue not between", value1, value2, "fshouldoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueIsNull() {
            addCriterion("fThisOverdue is null");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueIsNotNull() {
            addCriterion("fThisOverdue is not null");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueEqualTo(BigDecimal value) {
            addCriterion("fThisOverdue =", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueNotEqualTo(BigDecimal value) {
            addCriterion("fThisOverdue <>", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueGreaterThan(BigDecimal value) {
            addCriterion("fThisOverdue >", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisOverdue >=", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueLessThan(BigDecimal value) {
            addCriterion("fThisOverdue <", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisOverdue <=", value, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueIn(List<BigDecimal> values) {
            addCriterion("fThisOverdue in", values, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueNotIn(List<BigDecimal> values) {
            addCriterion("fThisOverdue not in", values, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisOverdue between", value1, value2, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFthisoverdueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisOverdue not between", value1, value2, "fthisoverdue");
            return (Criteria) this;
        }

        public Criteria andFlasttotalIsNull() {
            addCriterion("fLastTotal is null");
            return (Criteria) this;
        }

        public Criteria andFlasttotalIsNotNull() {
            addCriterion("fLastTotal is not null");
            return (Criteria) this;
        }

        public Criteria andFlasttotalEqualTo(BigDecimal value) {
            addCriterion("fLastTotal =", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalNotEqualTo(BigDecimal value) {
            addCriterion("fLastTotal <>", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalGreaterThan(BigDecimal value) {
            addCriterion("fLastTotal >", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fLastTotal >=", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalLessThan(BigDecimal value) {
            addCriterion("fLastTotal <", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fLastTotal <=", value, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalIn(List<BigDecimal> values) {
            addCriterion("fLastTotal in", values, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalNotIn(List<BigDecimal> values) {
            addCriterion("fLastTotal not in", values, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fLastTotal between", value1, value2, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFlasttotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fLastTotal not between", value1, value2, "flasttotal");
            return (Criteria) this;
        }

        public Criteria andFshouldfineIsNull() {
            addCriterion("fShouldFine is null");
            return (Criteria) this;
        }

        public Criteria andFshouldfineIsNotNull() {
            addCriterion("fShouldFine is not null");
            return (Criteria) this;
        }

        public Criteria andFshouldfineEqualTo(BigDecimal value) {
            addCriterion("fShouldFine =", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineNotEqualTo(BigDecimal value) {
            addCriterion("fShouldFine <>", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineGreaterThan(BigDecimal value) {
            addCriterion("fShouldFine >", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldFine >=", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineLessThan(BigDecimal value) {
            addCriterion("fShouldFine <", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fShouldFine <=", value, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineIn(List<BigDecimal> values) {
            addCriterion("fShouldFine in", values, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineNotIn(List<BigDecimal> values) {
            addCriterion("fShouldFine not in", values, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldFine between", value1, value2, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFshouldfineNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fShouldFine not between", value1, value2, "fshouldfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineIsNull() {
            addCriterion("fThisFine is null");
            return (Criteria) this;
        }

        public Criteria andFthisfineIsNotNull() {
            addCriterion("fThisFine is not null");
            return (Criteria) this;
        }

        public Criteria andFthisfineEqualTo(BigDecimal value) {
            addCriterion("fThisFine =", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineNotEqualTo(BigDecimal value) {
            addCriterion("fThisFine <>", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineGreaterThan(BigDecimal value) {
            addCriterion("fThisFine >", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisFine >=", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineLessThan(BigDecimal value) {
            addCriterion("fThisFine <", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fThisFine <=", value, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineIn(List<BigDecimal> values) {
            addCriterion("fThisFine in", values, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineNotIn(List<BigDecimal> values) {
            addCriterion("fThisFine not in", values, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisFine between", value1, value2, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFthisfineNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fThisFine not between", value1, value2, "fthisfine");
            return (Criteria) this;
        }

        public Criteria andFmachineidIsNull() {
            addCriterion("fMachineID is null");
            return (Criteria) this;
        }

        public Criteria andFmachineidIsNotNull() {
            addCriterion("fMachineID is not null");
            return (Criteria) this;
        }

        public Criteria andFmachineidEqualTo(Integer value) {
            addCriterion("fMachineID =", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidNotEqualTo(Integer value) {
            addCriterion("fMachineID <>", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidGreaterThan(Integer value) {
            addCriterion("fMachineID >", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fMachineID >=", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidLessThan(Integer value) {
            addCriterion("fMachineID <", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidLessThanOrEqualTo(Integer value) {
            addCriterion("fMachineID <=", value, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidIn(List<Integer> values) {
            addCriterion("fMachineID in", values, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidNotIn(List<Integer> values) {
            addCriterion("fMachineID not in", values, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidBetween(Integer value1, Integer value2) {
            addCriterion("fMachineID between", value1, value2, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFmachineidNotBetween(Integer value1, Integer value2) {
            addCriterion("fMachineID not between", value1, value2, "fmachineid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidIsNull() {
            addCriterion("fPayModeID is null");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidIsNotNull() {
            addCriterion("fPayModeID is not null");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidEqualTo(Integer value) {
            addCriterion("fPayModeID =", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidNotEqualTo(Integer value) {
            addCriterion("fPayModeID <>", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidGreaterThan(Integer value) {
            addCriterion("fPayModeID >", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fPayModeID >=", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidLessThan(Integer value) {
            addCriterion("fPayModeID <", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidLessThanOrEqualTo(Integer value) {
            addCriterion("fPayModeID <=", value, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidIn(List<Integer> values) {
            addCriterion("fPayModeID in", values, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidNotIn(List<Integer> values) {
            addCriterion("fPayModeID not in", values, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidBetween(Integer value1, Integer value2) {
            addCriterion("fPayModeID between", value1, value2, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFpaymodeidNotBetween(Integer value1, Integer value2) {
            addCriterion("fPayModeID not between", value1, value2, "fpaymodeid");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusIsNull() {
            addCriterion("fThirdStatus is null");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusIsNotNull() {
            addCriterion("fThirdStatus is not null");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusEqualTo_back(Byte value) {
            addCriterion("fThirdStatus =", value, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusNotEqualTo_back(Byte value) {
            addCriterion("fThirdStatus <>", value, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusGreaterThan_back(Byte value) {
            addCriterion("fThirdStatus >", value, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusGreaterThanOrEqualTo_back(Byte value) {
            addCriterion("fThirdStatus >=", value, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusLessThan_back(Byte value) {
            addCriterion("fThirdStatus <", value, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusLessThanOrEqualTo_back(Byte value) {
            addCriterion("fThirdStatus <=", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusIn(List<Byte> values) {
            addCriterion("fThirdStatus in", values, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusNotIn(List<Byte> values) {
            addCriterion("fThirdStatus not in", values, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusBetween_back(Byte value1, Byte value2) {
            addCriterion("fThirdStatus between", value1, value2, "fthirdstatus");
            return (Criteria) this;
        }

        private Criteria andFthirdstatusNotBetween_back(Byte value1, Byte value2) {
            addCriterion("fThirdStatus not between", value1, value2, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andF187797IsNull() {
            addCriterion("f187797 is null");
            return (Criteria) this;
        }

        public Criteria andF187797IsNotNull() {
            addCriterion("f187797 is not null");
            return (Criteria) this;
        }

        public Criteria andF187797EqualTo(String value) {
            addCriterion("f187797 =", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797NotEqualTo(String value) {
            addCriterion("f187797 <>", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797GreaterThan(String value) {
            addCriterion("f187797 >", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797GreaterThanOrEqualTo(String value) {
            addCriterion("f187797 >=", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797LessThan(String value) {
            addCriterion("f187797 <", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797LessThanOrEqualTo(String value) {
            addCriterion("f187797 <=", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797Like(String value) {
            addCriterion("f187797 like", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797NotLike(String value) {
            addCriterion("f187797 not like", value, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797In(List<String> values) {
            addCriterion("f187797 in", values, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797NotIn(List<String> values) {
            addCriterion("f187797 not in", values, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797Between(String value1, String value2) {
            addCriterion("f187797 between", value1, value2, "f187797");
            return (Criteria) this;
        }

        public Criteria andF187797NotBetween(String value1, String value2) {
            addCriterion("f187797 not between", value1, value2, "f187797");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidIsNull() {
            addCriterion("fIs_RelationClassID is null");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidIsNotNull() {
            addCriterion("fIs_RelationClassID is not null");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidEqualTo(Integer value) {
            addCriterion("fIs_RelationClassID =", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidNotEqualTo(Integer value) {
            addCriterion("fIs_RelationClassID <>", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidGreaterThan(Integer value) {
            addCriterion("fIs_RelationClassID >", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fIs_RelationClassID >=", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidLessThan(Integer value) {
            addCriterion("fIs_RelationClassID <", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidLessThanOrEqualTo(Integer value) {
            addCriterion("fIs_RelationClassID <=", value, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidIn(List<Integer> values) {
            addCriterion("fIs_RelationClassID in", values, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidNotIn(List<Integer> values) {
            addCriterion("fIs_RelationClassID not in", values, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidBetween(Integer value1, Integer value2) {
            addCriterion("fIs_RelationClassID between", value1, value2, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationclassidNotBetween(Integer value1, Integer value2) {
            addCriterion("fIs_RelationClassID not between", value1, value2, "fisRelationclassid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidIsNull() {
            addCriterion("fIs_RelationID is null");
            return (Criteria) this;
        }

        public Criteria andFisRelationidIsNotNull() {
            addCriterion("fIs_RelationID is not null");
            return (Criteria) this;
        }

        public Criteria andFisRelationidEqualTo(Integer value) {
            addCriterion("fIs_RelationID =", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidNotEqualTo(Integer value) {
            addCriterion("fIs_RelationID <>", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidGreaterThan(Integer value) {
            addCriterion("fIs_RelationID >", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidGreaterThanOrEqualTo(Integer value) {
            addCriterion("fIs_RelationID >=", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidLessThan(Integer value) {
            addCriterion("fIs_RelationID <", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidLessThanOrEqualTo(Integer value) {
            addCriterion("fIs_RelationID <=", value, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidIn(List<Integer> values) {
            addCriterion("fIs_RelationID in", values, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidNotIn(List<Integer> values) {
            addCriterion("fIs_RelationID not in", values, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidBetween(Integer value1, Integer value2) {
            addCriterion("fIs_RelationID between", value1, value2, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFisRelationidNotBetween(Integer value1, Integer value2) {
            addCriterion("fIs_RelationID not between", value1, value2, "fisRelationid");
            return (Criteria) this;
        }

        public Criteria andFjmjeIsNull() {
            addCriterion("fJMJE is null");
            return (Criteria) this;
        }

        public Criteria andFjmjeIsNotNull() {
            addCriterion("fJMJE is not null");
            return (Criteria) this;
        }

        public Criteria andFjmjeEqualTo(BigDecimal value) {
            addCriterion("fJMJE =", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeNotEqualTo(BigDecimal value) {
            addCriterion("fJMJE <>", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeGreaterThan(BigDecimal value) {
            addCriterion("fJMJE >", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fJMJE >=", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeLessThan(BigDecimal value) {
            addCriterion("fJMJE <", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fJMJE <=", value, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeIn(List<BigDecimal> values) {
            addCriterion("fJMJE in", values, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeNotIn(List<BigDecimal> values) {
            addCriterion("fJMJE not in", values, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fJMJE between", value1, value2, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFjmjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fJMJE not between", value1, value2, "fjmje");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIsNull() {
            addCriterion("fCheckDate is null");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIsNotNull() {
            addCriterion("fCheckDate is not null");
            return (Criteria) this;
        }

        public Criteria andFcheckdateEqualTo(Date value) {
            addCriterion("fCheckDate =", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotEqualTo(Date value) {
            addCriterion("fCheckDate <>", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateGreaterThan(Date value) {
            addCriterion("fCheckDate >", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateGreaterThanOrEqualTo(Date value) {
            addCriterion("fCheckDate >=", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateLessThan(Date value) {
            addCriterion("fCheckDate <", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateLessThanOrEqualTo(Date value) {
            addCriterion("fCheckDate <=", value, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateIn(List<Date> values) {
            addCriterion("fCheckDate in", values, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotIn(List<Date> values) {
            addCriterion("fCheckDate not in", values, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateBetween(Date value1, Date value2) {
            addCriterion("fCheckDate between", value1, value2, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFcheckdateNotBetween(Date value1, Date value2) {
            addCriterion("fCheckDate not between", value1, value2, "fcheckdate");
            return (Criteria) this;
        }

        public Criteria andFplIsNull() {
            addCriterion("fPL is null");
            return (Criteria) this;
        }

        public Criteria andFplIsNotNull() {
            addCriterion("fPL is not null");
            return (Criteria) this;
        }

        private Criteria andFplEqualTo_back(Boolean value) {
            addCriterion("fPL =", value, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplNotEqualTo_back(Boolean value) {
            addCriterion("fPL <>", value, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplGreaterThan_back(Boolean value) {
            addCriterion("fPL >", value, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplGreaterThanOrEqualTo_back(Boolean value) {
            addCriterion("fPL >=", value, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplLessThan_back(Boolean value) {
            addCriterion("fPL <", value, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplLessThanOrEqualTo_back(Boolean value) {
            addCriterion("fPL <=", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplIn(List<Boolean> values) {
            addCriterion("fPL in", values, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplNotIn(List<Boolean> values) {
            addCriterion("fPL not in", values, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fPL between", value1, value2, "fpl");
            return (Criteria) this;
        }

        private Criteria andFplNotBetween_back(Boolean value1, Boolean value2) {
            addCriterion("fPL not between", value1, value2, "fpl");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusEqualTo(int value) {
            addCriterion("fThirdStatus =", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusNotEqualTo(int value) {
            addCriterion("fThirdStatus <>", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusGreaterThan(int value) {
            addCriterion("fThirdStatus >", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusGreaterThanOrEqualTo(int value) {
            addCriterion("fThirdStatus >=", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusLessThan(int value) {
            addCriterion("fThirdStatus <", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusLessThanOrEqualTo(int value) {
            addCriterion("fThirdStatus <=", value, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusBetween(int value1, int value2) {
            addCriterion("fThirdStatus between", value1, value2, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFthirdstatusNotBetween(int value1, int value2) {
            addCriterion("fThirdStatus not between", value1, value2, "fthirdstatus");
            return (Criteria) this;
        }

        public Criteria andFplEqualTo(int value) {
            addCriterion("fPL =", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplNotEqualTo(int value) {
            addCriterion("fPL <>", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplGreaterThan(int value) {
            addCriterion("fPL >", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplGreaterThanOrEqualTo(int value) {
            addCriterion("fPL >=", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplLessThan(int value) {
            addCriterion("fPL <", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplLessThanOrEqualTo(int value) {
            addCriterion("fPL <=", value, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplBetween(int value1, int value2) {
            addCriterion("fPL between", value1, value2, "fpl");
            return (Criteria) this;
        }

        public Criteria andFplNotBetween(int value1, int value2) {
            addCriterion("fPL not between", value1, value2, "fpl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}